/*
 * Bloque.h
 *
 *  Created on: 02/10/2010
 *      Author: damian
 */

#ifndef BLOQUE_H_
#define BLOQUE_H_

#include <iostream>
#include <fstream>
#include "ManejadorArchivo.h"
#include "IUC.h"
#include <string>
using namespace std;


class Bloque {
public:
	string memoria;
	int numeroBloque;
	int tamanioBloque;

	fstream* archivo;



	Bloque(int numeroBloque, int tamanioBloque, fstream* archivo);
	Bloque(int numeroBloque, int tamanioBloque, string datoSerializado, fstream* archivo);

	bool almacenarDato(string datoSerializado);
	bool persistirBloque();


    fstream *getArchivo();
    string getMemoria();
    int getNumeroBloque();
    int getTamanioBloque();
    void setArchivo(fstream *archivo);
    void setMemoria(string memoria);
    void setNumeroBloque(int numeroBloque);
    void setTamanioBloque(int tamanioBloque);


	virtual ~Bloque();
};

#endif /* BLOQUE_H_ */
